package com.meiyou.service;

import java.util.List;

import com.meiyou.pojo.MeiyouYhask;
import com.meiyou.pojo.MeiyouYuehui;
import com.meiyou.pojo.YuehuiDetails;
import com.meiyou.pojo.vo.YuehuiApplyVo;
import com.meiyou.pojo.vo.YuehuiVo;

public interface YueHuiService {
	/**
	 * 添加发布约会信息
	 * 
	 * @param meiyouYuehui
	 * @return
	 */
	int insYueHui(MeiyouYuehui meiyouYuehui);

	/**
	 * 查询约会所有信息
	 * 
	 * @param meiyouYuehui
	 * @return
	 */
	List<YuehuiVo> selYuehuiVo(String yUcount);
	
	/**
	 * 条件查询约会信息
	 * @param sex
	 * @param old
	 * @return
	 */
	List<YuehuiVo> selYuehuiVoTerm(String yUcount,String ySex);

	/**
	 * 查询个人约会信息
	 * 
	 * @param yUCount
	 * @return
	 */
	List<YuehuiVo> selMyYueHui(String uCount);

	/**
	 * 删除约会
	 * 
	 * @param yId
	 * @return
	 */
	int delYueHui(int id);

	/**
	 * 后台显示约会信息
	 * 
	 * @return
	 */
	List<MeiyouYuehui> showYueHui(MeiyouYuehui meiyouYuehui);
	
	/**
	 * 后台模糊查询
	 * @param yUCount
	 * @param rows
	 * @param page
	 * @return
	 */
	List<MeiyouYuehui> selAllYueHui(String yUCount);
	
	/**
	 * 根据id查询附近约会
	 * @param id
	 * @return
	 */
	MeiyouYuehui selYueHuiById(int yId);
	
	/**
	 * 约会详情
	 * @param meiyouYuehui
	 * @return
	 */
	YuehuiDetails selDetails(int yId);
	
	/**
	 * 添加约会报名人信息
	 * @param meiyouYhask
	 * @return
	 */
	int insYhask(MeiyouYhask meiyouYhask);
	
	/**
	 * 我的报名-约会
	 * @param uCount
	 * @return
	 */
	List<YuehuiApplyVo> selMyYhApply (String uCount);
	
	/**
	 * 查询约会报名人
	 * @param yId
	 * @return
	 */
	List<YuehuiVo> selYhask(int yId);
	
	/**
	 * 确认人选，修改状态
	 * @param yId
	 * @return
	 */
	int updState(int yId);
	
	/**
	 * 约会评星
	 * @param yId
	 * @return
	 */
	int selYuehuiAssess(int yId);
	
	/**
	 * 修改评分
	 * @param yAssess
	 * @param yId
	 * @return
	 */
	int updYuehuiAssess(int yAssess,int yId);
}

